package com.pig4cloud.pigx.user.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.math.BigDecimal;

/**
 * 用户节点规则
 */
public enum UserPromotionEnums {
	;
	/**
	 * 用户等级(0 普通用户 1 一级节点 2 二级节点 3 三级节点 4 超级节点)
	 */
	@Getter
	@AllArgsConstructor
	public enum LevelPromotion {
		/**
		 * 1 一级节点
		 */
		LEVEL_1(UserEnums.Level.LEVEL_1.getValue(), 2,new BigDecimal("200"),new BigDecimal("1000")),
		/**
		 * 2 二级节点
		 */
		LEVEL_2(UserEnums.Level.LEVEL_2.getValue(), 5,new BigDecimal("200"),new BigDecimal("5000"));

		/**
		 * 等级
		 */
		private final Integer level;

		/**
		 * 晋级所需所需直推账户人数
		 */
		private final int directQuantity;

		/**
		 * 晋级所需直推账户的有效燃料币充值数量
		 */
		private final BigDecimal rechargeQuantity;

		/**
		 * 晋级所需伞下总燃料业绩数量
		 */
		private final BigDecimal achievementQuantity;

		public static LevelPromotion getEnums(Integer level) {
			for (LevelPromotion item : values()) {
				if (item.getLevel().equals(level)) {
					return item;
				}
			}
			return null;
		}
	}

}
